package com.zdkj.subway.check.dto;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 2-2-16、售票员待协查 SW_AU_CONDUCTOR_TO_BE_CHECKED
 */
@Data
public class SwAuConductorToBeCheckedDto {
    /**
     * 唯一标识
     */
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    Integer id;
    /**
     * 售票员差异审核表id
     */
    Integer differenceId;
    /**
     * 线路编码
     */
    String lineCode;
    /**
     * 车站编码
     */
    String stationCode;
    /**
     * 收入日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    Date recordTime;
    /**
     * 售票员工号
     */
    String conductorPersonCode;
    /**
     * 售票员名称
     */
    String conductorPersonName;
    /**
     * 设备操作号
     */
    String equipmentNumber;
    /**
     * BOM编号
     */
    String bomCode;
    /**
     * 协查状态
     */
    String assistState;
    /**
     * 替换状态
     */
    String replaceStatus;
    /**
     * 替换时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date replaceTime;
    /**
     * 实收金额（车站录入原始数据，不变）
     */
    BigDecimal paidAmount;
    /**
     * 系统数据金额
     */
    BigDecimal sysAmount;
    /**
     * 回馈状态
     */
    String replyStatus;
    /**
     * 回馈充值金额
     */
    BigDecimal replyRechargeMoney;
    /**
     * 回馈售票金额
     */
    BigDecimal replySaleMoney;
    /**
     * 回馈补票金额
     */
    BigDecimal replyErrorReturnMoney;
    /**
     * 回馈差异金额（分）
     */
    BigDecimal diffMoney;
    /**
     * 下发协查时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    Date assistTime;
    /**
     * SC充值金额
     */
    BigDecimal scInvestAmount;
    /**
     * SC售票金额
     */
    BigDecimal scSellAmount;
    /**
     * SC补票金额
     */
    BigDecimal scFaretkAmount;
    /**
     * 机电专业回馈差异原因（字典）
     */
    String jdReplyReason;
    /**
     * 机电专业回馈详情
     */
    String jdReplyDetail;
    /**
     * 机电回馈时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date jdReplyTime;
    /**
     * 机电回馈状态
     */
    String jdReplySatus;
    /**
     * 客运专业回馈差异原因（字典）
     */
    String kyReplyReason;
    /**
     * 客运专业回馈详情
     */
    String kyReplyDetail;
    /**
     * 客运回馈时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date kyReplyTime;
    /**
     * 客运回馈状态
     */
    String kyReplySatus;
    /**
     * 创建人ID
     */
    Integer creatorId;
    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    Date createTime;
    /**
     * 记录状态
     */
    String recordState;

    //2021-03-10
    /**
     * 客运协查状态
     */
    String kyAssistInvestStatus;
    /**
     * 操作员ID（机电回馈人员）
     */
    Integer operatorId;
    /**
     * 操作员工号（机电回馈人员）
     */
    String operatorCode;


    //用于导出属性
    LocalDateTime jdReplyDateTime;
    LocalDateTime kyReplyDateTime;
    LocalDate recordDate;
    LocalDate assistDate;
    BigDecimal diffAmount;
}
